package com.veterinaria.factory;

import com.veterinaria.services.AreaService;
import com.veterinaria.services.AtencionService;
import com.veterinaria.services.CargoService;
import com.veterinaria.services.CitaService;
import com.veterinaria.services.ClienteService;
import com.veterinaria.services.CreditoService;
import com.veterinaria.services.DistritoService;
import com.veterinaria.services.EmpleadoService;
import com.veterinaria.services.EspecieService;
import com.veterinaria.services.EstadoService;
import com.veterinaria.services.HCService;
import com.veterinaria.services.HorarioService;
import com.veterinaria.services.LocalService;
import com.veterinaria.services.PacienteService;
import com.veterinaria.services.ProductoService;
import com.veterinaria.services.ProvProdService;
import com.veterinaria.services.ProveedorService;
import com.veterinaria.services.ProvinciaService;
import com.veterinaria.services.RazaService;
import com.veterinaria.services.SalarioService;
import com.veterinaria.services.ServicioService;
import com.veterinaria.services.UsuarioService;

public abstract class DAOFactory {
	
	private static final int MYSQL=1;
	public abstract AreaService getArea();
	public abstract AtencionService getAtencion();
	public abstract CargoService getCargo();
	public abstract CitaService getCita();
	public abstract ClienteService getCliente();
	public abstract CreditoService getCredito();
	public abstract DistritoService getDistrito();
	public abstract EmpleadoService getEmpleado();
	public abstract EspecieService getEspecie();
	public abstract EstadoService getEstado();
	public abstract HCService getHC();
	public abstract HorarioService getHorario();
	public abstract LocalService getLocal();
	public abstract PacienteService getPaciente();
	public abstract ProductoService getProducto();
	public abstract ProveedorService getProveedor();
	public abstract ProvinciaService getProvincia();
	public abstract ProvProdService getProvProd();
	public abstract RazaService getRaza();
	public abstract SalarioService getSalario();
	public abstract ServicioService getServicio();
	public abstract UsuarioService getUsuario();
	
	public static DAOFactory getFactory(int bd){
		return new MysqlDAOFactory();
	}

}
